package com.tom.architect02.p4.day38.simple7.mvp;

import com.tom.architect02.p4.day38.simple7.base.BaseModel;
import com.tom.architect02.p4.day38.simple7.retrofit.RetrofitClient;

import rx.Observable;

/**
 * Added by Tom on 2024/01/26.
 */
public class UserInfoModel extends BaseModel implements UserInfoContact.UserInfoModel {

    @Override
    public Observable<UserInfo> getUsers(String token) {
        // 访问数据。
        return RetrofitClient.getServiceApi()
                .queryUserInfo(token)
                // .subscribeOn().observeOn().subscribe()
                // Subscriber 封装一下
                // 第二个坑 , 坑我们 返回值都是一个泛型，转换返回值泛型
                .compose(RetrofitClient.<UserInfo>transformer());

    }

}
